"""
在网络编程中，常需处理二进制数据。以下案例模拟 IP 地址的位掩码计算。
"""
# 二进制表示
mask = 0b11111111  # 255 的二进制
ip_part = 192  # 十进制

# 位与运算（&）模拟子网掩码
network_id = ip_part & mask
print(f"网络 ID：{network_id}")  # 输出：网络 ID：192

# 左移运算（<<）用于权限位设置
permissions = 1  # 只读权限
permissions = permissions << 1  # 添加写权限，变为 2
print(f"权限位：{bin(permissions)}")  # 输出：权限位：0b10